]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
st-widget: Use g_clear_pointer
authorAdel Gadllah <adel.gadllah@gmail.com>
Sun, 20 Oct 2013 12:00:16 +0000 (14:00 +0200)
committerAdel Gadllah <adel.gadllah@gmail.com>
Sun, 20 Oct 2013 12:25:16 +0000 (14:25 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=710541

src/st/st-widget.c

index 15f45f6b0edd8b880a09a78f712b4800bf180d0f..9b1226ecbc9e3884d866b2dac95ca4cf104ddbc3 100644 (file)
@@ -338,17 +338,8 @@ st_widget_dispose (GObject *gobject)
   StWidget *actor = ST_WIDGET (gobject);
   StWidgetPrivate *priv = ST_WIDGET (actor)->priv;
 
-  if (priv->theme)
-    {
-      g_object_unref (priv->theme);
-      priv->theme = NULL;
-    }
-
-  if (priv->theme_node)
-    {
-      g_object_unref (priv->theme_node);
-      priv->theme_node = NULL;
-    }
+  g_clear_pointer (&priv->theme, g_object_unref);
+  g_clear_pointer (&priv->theme_node, g_object_unref);
 
   st_widget_remove_transition (actor);
 
@@ -358,11 +349,7 @@ st_widget_dispose (GObject *gobject)
   if (priv->accessible)
     priv->accessible = NULL;
 
-  if (priv->label_actor)
-    {
-      g_object_unref (priv->label_actor);
-      priv->label_actor = NULL;
-    }
+  g_clear_pointer (&priv->label_actor, g_object_unref);
 
   if (priv->texture_file_changed_id != 0)
     {